package org.game;


import org.game.protobuf.c2s.C2SActivityMsg;
import org.game.protobuf.c2s.C2SBuildingMsg.BuildingUpgradeMsg;
import org.game.protobuf.c2s.C2SBuildingMsg.GetWorkRewardMsg;
import org.game.protobuf.c2s.C2SBuildingMsg.ReqCheckGashaponResult;
import org.game.protobuf.c2s.C2SBuildingMsg.ReqGetGashaponInfo;
import org.game.protobuf.c2s.C2SBuildingMsg.ReqRefreshGashaponPool;
import org.game.protobuf.c2s.C2SBuildingMsg.ReqStartGashapon;
import org.game.protobuf.c2s.C2SBuildingMsg.ReqUpgradeFul;
import org.game.protobuf.c2s.C2SBuildingMsg.UnlockBuildingMsg;
import org.game.protobuf.c2s.C2SBuildingMsg.WorkMsg;
import org.game.protobuf.c2s.C2SChatMsg.ChatMsg;
import org.game.protobuf.c2s.C2SChatMsg.ReqChangeRoom;
import org.game.protobuf.c2s.C2SChatMsg.ReqInitChatInfo;
import org.game.protobuf.c2s.C2SDatingMsg;
import org.game.protobuf.c2s.C2SDatingMsg.AnswerDatingInvitationMsg;
import org.game.protobuf.c2s.C2SDatingMsg.GetScriptMsg;
import org.game.protobuf.c2s.C2SDungeonMsg;
import org.game.protobuf.c2s.C2SElementCollectMsg;
import org.game.protobuf.c2s.C2SEndlessCloisterMsg;
import org.game.protobuf.c2s.C2SEquipmentMsg;
import org.game.protobuf.c2s.C2SFriendMsg;
import org.game.protobuf.c2s.C2SHeroMsg;
import org.game.protobuf.c2s.C2SHeroMsg.HeroAdvance;
import org.game.protobuf.c2s.C2SHeroMsg.HeroCompose;
import org.game.protobuf.c2s.C2SHeroMsg.HeroUpgrade;
import org.game.protobuf.c2s.C2SHeroMsg.ReqAngelAddBit;
import org.game.protobuf.c2s.C2SHeroMsg.ReqAngelReset;
import org.game.protobuf.c2s.C2SHeroMsg.ReqAngelWake;
import org.game.protobuf.c2s.C2SHeroMsg.ReqUpQuality;
import org.game.protobuf.c2s.C2SItemMsg.UseItem;
import org.game.protobuf.c2s.C2SLoginMsg.EnterGame;
import org.game.protobuf.c2s.C2SLoginMsg.GiftCode;
import org.game.protobuf.c2s.C2SLoginMsg.ReqReconnect;
import org.game.protobuf.c2s.C2SLoginMsg.ReqServerTime;
import org.game.protobuf.c2s.C2SLoginMsg.ReqTestMsg;
import org.game.protobuf.c2s.C2SMailMsg.MailHandleMsg;
import org.game.protobuf.c2s.C2SNoticeMsg;
import org.game.protobuf.c2s.C2SOutsideDatingMsg;
import org.game.protobuf.c2s.C2SPlayerMsg;
import org.game.protobuf.c2s.C2SPlayerMsg.ChangeHelpFightHero;
import org.game.protobuf.c2s.C2SPlayerMsg.OperateFormation;
import org.game.protobuf.c2s.C2SPlayerMsg.ReqBuyResources;
import org.game.protobuf.c2s.C2SPlayerMsg.ReqBuyResourcesLog;
import org.game.protobuf.c2s.C2SPlayerMsg.ReqSwitchFormation;
import org.game.protobuf.c2s.C2SPlayerMsg.ReqTargetPlayerInfo;
import org.game.protobuf.c2s.C2SPlayerMsg.SetPlayerInfo;
import org.game.protobuf.c2s.C2SRechargeMsg;
import org.game.protobuf.c2s.C2SRoleMsg;
import org.game.protobuf.c2s.C2SRoleMsg.Donate;
import org.game.protobuf.c2s.C2SRoleMsg.Dress;
import org.game.protobuf.c2s.C2SRoleMsg.SwitchRole;
import org.game.protobuf.c2s.C2SStoreMsg;
import org.game.protobuf.c2s.C2SStoreMsg.GetStoreInfo;
import org.game.protobuf.c2s.C2SSummonMsg;
import org.game.protobuf.c2s.C2STaskMsg.ReqTasks;
import org.game.protobuf.c2s.C2STaskMsg.SubmitTask;
import org.game.protobuf.s2c.S2CDungeonMsg;
import org.game.protobuf.s2c.S2COutsideDatingMsg;

import com.sojoys.artifact.annotation.IModule;
import com.sojoys.artifact.exception.AbstractLogicModelException;

/**
 * 游戏客户端消息接收定义
 * 
 * @author SandKing
 * 
 */
public class NetWorkServert {

	@IModule(describe = "核心", code = 1)
	class Core {
		@IModule(describe = "进入游戏", code = 1)
		public void enterGame(EnterGame enterGame) throws AbstractLogicModelException {
		}

		@IModule(describe = "退出游戏", code = 2, push = true)
		public void logoutGame() throws AbstractLogicModelException {
		}

		@IModule(describe = "修改语言", code = 3)
		public void updateLanguage() throws AbstractLogicModelException {
		}

		@IModule(describe = "修改信息", code = 4)
		public void setPlayerInfo(SetPlayerInfo param) throws AbstractLogicModelException {
		}

		@IModule(describe = "断线重连", code = 5)
		public void reconnect(ReqReconnect param) throws AbstractLogicModelException {
		}

		@IModule(describe = "心跳", code = 6)
		public void heartbeat() throws AbstractLogicModelException {
		}

		@IModule(describe = "推送公告", code = 7, push = true)
		public void pushNotice() throws AbstractLogicModelException {
		}

		@IModule(describe = "阵型操作", code = 8)
		public void operate(OperateFormation msg) {
		}

		@IModule(describe = "取得全部阵型", code = 9)
		public void getFormations() throws AbstractLogicModelException {
		}
//		
//		@IModule(describe = "测试命令", code = 10)
//		public void testCmd(TestMsg msg){}

		@IModule(describe = "取得玩家信息", code = 11)
		public void getPlayerInfo() {
		}

		@IModule(describe = "获取服务器时间", code = 12)
		public void getServerTime(ReqServerTime reqServerTime) throws AbstractLogicModelException {
		}

		@IModule(describe = "修改助战单位", code = 13)
		public void changeHelpFightHero(ChangeHelpFightHero param) throws AbstractLogicModelException {
		}

		@IModule(describe = "礼包码", code = 14)
		public void giftCode(GiftCode param) throws AbstractLogicModelException {
		}


		@IModule(describe = "取得目标玩家信息", code = 15)
		public void reqTargetPlayerInfo(ReqTargetPlayerInfo param) throws AbstractLogicModelException {
		}

		@IModule(describe = "切换阵型", code = 16)
		public void switchFormation(ReqSwitchFormation param) throws AbstractLogicModelException {

		}

		@IModule(describe = "取得助战玩家", code = 17)
		public void getHelpFightPlayer() throws AbstractLogicModelException {

		}

		@IModule(describe = "测试消息", code = 18)
		public void reqTest(ReqTestMsg msg) throws AbstractLogicModelException {

		}

		@IModule(describe = "购买资源", code = 19)
		public void buyResources(ReqBuyResources msg) throws AbstractLogicModelException {

		}

		@IModule(describe = "资源购买记录", code = 20)
		public void buyResourcesLog(ReqBuyResourcesLog msg) throws AbstractLogicModelException {

		}

		@IModule(describe = "玩家属性更新", code = 21, push = true)
		public void notifyPlayerAttr() throws AbstractLogicModelException {

		}

		@IModule(describe = "上传前台离散数据", code = 22)
		public void reqNewPlayerGuide(C2SPlayerMsg.ReqNewPlayerGuide msg) throws AbstractLogicModelException {

		}

		@IModule(describe = "记录前台异常", code = 23)
		public void recordClientErr(C2SPlayerMsg.RecordClientErr msg) throws AbstractLogicModelException {

		}

		@IModule(describe = "取得功能开关", code = 24)
		public void getFunctionSwitch() throws AbstractLogicModelException {

		}
		
		@IModule(describe = "上传系统设置", code = 25)
		public void uploadSettings(C2SPlayerMsg.Settings settings) throws AbstractLogicModelException{
			
		}
		
	}
	
	
	@IModule(describe = "道具", code = 2)
	class ItemBO{
		@IModule(describe = "使用道具", code = 2)
		public void  useGoods(UseItem param){}
		
		@IModule(describe = "下发物品列表信息", code = 3)
		public void  getItems(){}
	}
	
	@IModule(describe = "邮件", code = 3)
	class MailBO{
		@IModule(describe = "邮件操作", code = 1)
		public void operation(MailHandleMsg mailMsg){
			
		}
		
		@IModule(describe = "邮件改变", code = 2,push = true)
		public void pushMailCahange(){
			
		}
		
		@IModule(describe = "发送全部邮件", code = 3,push = true)
		public void  sendAllMail(){}
		
		@IModule(describe = "取得全部邮件", code = 4)
		public void  getMails(){}
	}

	
	@IModule(describe = "英雄", code = 4)
	class HeroBO{
		@IModule(describe = "取得英雄信息", code = 1)
		public void  getHeros(){}
		
		@IModule(describe = "发送英雄", code = 2,push = true)
		public void  sendHero(){}
		
		@IModule(describe = "英雄升级", code = 3)
		public void heroUpgrade(HeroUpgrade heroUpgrade){}
		
		@IModule(describe = "英雄突破", code = 4)
		public void heroAdvance(HeroAdvance heroAdvance){}
		
		@IModule(describe = "英雄经验信息", code = 5,push = true)
		public void pushHeroExp(){}

		@IModule(describe = "发送一个到多个英雄", code = 6,push = true)
		public void sendHeros(){}

		@IModule(describe = "合成英雄", code = 7)
		public void heroCompose(HeroCompose heroCompose){}
		
		@IModule(describe = "天使觉醒", code = 8)
		public void angelWake(ReqAngelWake msg){}
		
		@IModule(describe = "天使加点", code = 9)
		public void angelAddBit(ReqAngelAddBit msg){}
		
		@IModule(describe = "天使重置", code = 10)
		public void angelReset(ReqAngelReset msg){}
		
		@IModule(describe = "英雄进阶", code = 11)
		public void upQuality(ReqUpQuality msg){}

		@IModule(describe = "更换英雄皮肤", code = 12)
		public void changeHeroSkin(C2SHeroMsg.ReqChangeHeroSkin msg){}
	}
	
	@IModule(describe = "精灵(版娘)", code = 5)
	class RoleBO{
		@IModule(describe = "取得全部精灵", code = 1)
		public void  getRoles(){}
		
		@IModule(describe = "赠送", code = 2)
		public void donate(Donate msg){}
		
		@IModule(describe = "推送精灵信息", code = 3,push = true)
		public void pushRole(){}
		
		@IModule(describe = "穿衣", code = 4)
		public void dress(Dress msg){}
		
		@IModule(describe = "切换精灵", code = 5)
		public void switchRole(SwitchRole msg){}

		@IModule(describe = "更新精灵心情值", code = 6,push = true)
		public void updateRoleMood(){}

		@IModule(describe = "触摸看板娘", code = 7)
		public void touchRole(C2SRoleMsg.TouchRole msg){}

		@IModule(describe = "更换房间", code = 8)
		public void changeRoom(C2SRoleMsg.ChangeRoom msg){}

		@IModule(describe = "解锁房间", code = 9)
		public void unlockRoom(C2SRoleMsg.UnlockRoom msg){}

//		@IModule(describe = "解锁礼品信息", code = 5,push = true)
//		public void unlockGift(){}
//		
//		@IModule(describe = "解锁爱好信息", code = 6,push = true)
//		public void unlockHobby(){}
	}
	
	@IModule(describe = "约会", code = 6)
	class DatingBO{

		@IModule(describe = "获取剧本", code = 1)
		public void getScript(GetScriptMsg msg){

		}
		
		@IModule(describe = "约会对话", code = 2)
		public void datingDialogue(C2SDatingMsg.DialogueMsg msg){
			
		}
		
		@IModule(describe = "约会信息", code = 3)
		public void getDatingInfo(){
			
		}
		
		@IModule(describe = "推送结算信息", code = 4 ,push = true)
		public void sendSettlementInfo(){
			
		}

		@IModule(describe = "获取主线剧本", code = 5 ,push = true)
		public void sendMainScript(){

		}

		@IModule(describe = "获取日常剧本", code = 6 ,push = true)
		public void sendEveryDayScript(){

		}

		@IModule(describe = "触发预定约会", code = 7 ,push = true)
		public void triggerCityDating(){

		}

		@IModule(describe = "回应约会邀请", code = 8)
		public void answerDatingInvitation(AnswerDatingInvitationMsg msg){

		}
		
		@IModule(describe = "更新城市约会", code = 9 ,push = true)
		public void updateCityDating(){

		}
		
		@IModule(describe = "推送触发约会", code = 11 ,push = true)
		public void sendTriggerDating(){

		}

		@IModule(describe = "更新预定约会列表", code = 12 ,push = true)
		public void updateCityDatingList(){

		}

		@IModule(describe = "推送城市约会", code = 13 ,push = true)
		public void sendCityDating(){

		}

		@IModule(describe = "更新触发约会", code = 14,push = true)
		public void updateTriggerDating(){}

		@IModule(describe = "约会失败", code = 15,push = true)
		public void datingFail(){}

	}

	@IModule(describe = "副本", code = 7)
	class DungeonBO{
		@IModule(describe = "战斗开始", code = 1)
		public void fightStart(C2SDungeonMsg.FightStartMsg msg){

		}

		@IModule(describe = "战斗结束", code = 2)
		public void fightOver(C2SDungeonMsg.FightOverMsg msg){

		}

		@IModule(describe = "推进剧情", code = 3)
		public void promoteStory(C2SDungeonMsg.ProgressMsg msg){

		}
		
		@IModule(describe = "请求副本信息", code = 4)
		public void getDungeonInfo(C2SDungeonMsg.GetLevelInfo msg){

		}
		
		@IModule(describe = "推送章节组消息", code = 5, push = true)
		public void sendChapterGroupMsg(){

		}
		
		@IModule(describe = "更新活动副本", code = 7, push = true)
		public void updateActivityDungeon(){

		}

		@IModule(describe = "购买战斗次数", code = 8)
		public void buyFightCount(S2CDungeonMsg.BuyFightCount msg){

		}

		@IModule(describe = "刷新副本组次数", code = 9, push = true)
		public void refreshLevelGroupCount(){

		}

		@IModule(describe = "领取副本组奖励", code = 10)
		public void getLevelGroupReward(C2SDungeonMsg.GetLevelGroupReward msg){

		}

		@IModule(describe = "更新副本组", code = 11, push = true)
		public void updateLevelGroupInfo(){

		}

		@IModule(describe = "更新副本", code = 12, push = true)
		public void updateLevelInfo(){

		}
	}


	
	@IModule(describe = "聊天", code = 9)
	class ChatBO{
		@IModule(describe = "发送聊天", code = 1)
		public void sendChatMsg(ChatMsg msg){

		}
		
		@IModule(describe = "推送聊天信息", code = 2,push = true)
		public void pushChatMsg(ChatMsg msg){

		}
		
		@IModule(describe = "更换房间", code = 3)
		public void changeRoom(ReqChangeRoom changeRoom){

		}		
//		
//		@IModule(describe = "取得黑名单", code = 4)
//		public void getblacklist(GetBlacklist req){
//
//		}
//		
//		@IModule(describe = "黑名单操作", code = 5)
//		public void blacklistOperate(ReqBlacklistOperate req){
//
//		}
//		
//		@IModule(describe = "黑名单更新", code = 6 ,push = true)
//		public void changeBlacklistOperate(){
//
//		}
		
		@IModule(describe = "取得初始聊天信息(一般只是登陆时请求)", code = 7)
		public void getInitChatInfo(ReqInitChatInfo req){

		}
	}
	
	@IModule(describe = "建筑", code = 8)
	class BuildingBO{
		@IModule(describe = "获取建筑信息", code = 1)
		public void getBuildingInfo(org.game.protobuf.c2s.C2SBuildingMsg.GetAllUnlockBuildingMsg msg){
			
		}
		
		@IModule(describe = "进入城市", code = 2)
		public void enterCity(org.game.protobuf.c2s.C2SBuildingMsg.EnterCity enterCity){

		}
		
		@IModule(describe = "解锁建筑", code = 3)
		public void unlockBuilding(UnlockBuildingMsg unlockBuilding){

		}

		@IModule(describe = "升级", code = 4)
		public void upgrade(BuildingUpgradeMsg upgrade){

		}
		
		@IModule(describe = "打工", code = 5)
		public void work(WorkMsg work){

		}
		
		@IModule(describe = "领薪水", code = 6)
		public void getWorkReward(GetWorkRewardMsg getWorkReward){
			
		}
		
		@IModule(describe = "更新建筑", code = 10 ,push = true)
		public void updateBuilding(){
			
		}
		
		@IModule(describe = "触发打工事件", code = 11 ,push = true)
		public void triggerWorkEvent(){
			
		}
		
		@IModule(describe = "升级完成反馈", code = 12)
		public void upgradeFul(ReqUpgradeFul req){
			
		}
		
		@IModule(describe = "获取抓娃娃信息", code = 14)
        public void reqGetGashaponInfo(ReqGetGashaponInfo req){
            
        }
      
		@IModule(describe = "开始抓娃娃", code = 15)
        public void reqStartGashapon(ReqStartGashapon req){
            
        }
		
		@IModule(describe = "请求抓娃娃结果验证", code = 16)
        public void reqCheckGashaponResult(ReqCheckGashaponResult req){
            
        }
		
	    @IModule(describe = "请求刷新娃娃蛋池", code = 17)
        public void reqRefreshGashaponPool(ReqRefreshGashaponPool req){
            
        }
	}
	
	@IModule(describe = "商店", code = 10)
	class StoreBO{
		@IModule(describe = "取得商店信息", code = 1)
		public void getStoreInfo(GetStoreInfo storeInfo){};
		
		@IModule(describe = "购买", code = 2)
		public void buy(C2SStoreMsg.BuyGoods buyGoods){
		}
		
		@IModule(describe = "刷新商店", code = 3)
		public void refreshStore(C2SStoreMsg.RefreshStore refreshStore){
		}
		
		@IModule(describe = "取得商品的购买记录", code = 4)
		public void getCommodityBuyLog(){};

		@IModule(describe = "出售", code = 5)
		public void sell(C2SStoreMsg.SellInfo sellInfo){
		}
		
		@IModule(describe = "请求动态商品信息", code = 6)
		public void reqDynamicCommodity(){
		}
		
		
	}

	@IModule(describe = "灵装", code = 11)
	class EquipmentBO{

		@IModule(describe = "装备", code = 1)
		public void equip(C2SEquipmentMsg.EquipMsg equipMsg){}

		@IModule(describe = "卸下", code = 2)
		public void takeOff(C2SEquipmentMsg.TakeOffEquipmentMsg takeOffEquipmentMsg){}

		@IModule(describe = "洗练", code = 3)
		public void changeSpecialAttr(C2SEquipmentMsg.ChangeSpecialAttrMsg changeSpecialAttrMsg){}

		@IModule(describe = "强化", code = 4)
		public void upgrade(C2SEquipmentMsg.UpgradeMsg upgradeMsg){}
		
		@IModule(describe = "替换特殊属性", code = 5)
		public void replaceSpecialAttr(C2SEquipmentMsg.ReplaceSpecialAttrMsg msg){}

		@IModule(describe = "推送装备", code = 6 ,push = true)
		public void sendEquipment() throws AbstractLogicModelException{
		}

	}
	
	
	@IModule(describe = "好友", code = 12)
	class FriendsBO{
		@IModule(describe = "取得全部好友信息", code = 1)
		public void getFriends(){}
		
		
		@IModule(describe = "操作", code = 2)
		public void operate(C2SFriendMsg.ReqOperate msg){}

		
		@IModule(describe = "取得推荐好友", code = 3)
		public void getRecommendFriends(){}
		
		
		@IModule(describe = "查询玩家", code = 4)
		public void queryPlayerByID(C2SFriendMsg.ReqQueryPlayer msg){}
	}

	@IModule(describe = "召唤", code = 13)
	class SummonBO{
		@IModule(describe = "召唤", code = 1)
		public void summon(C2SSummonMsg.Summon msg){}
		@IModule(describe = "合成", code = 2)
		public void composeSummon(C2SSummonMsg.ComposeSummon msg){}
		@IModule(describe = "合成完成", code = 3)
		public void composeFinish(C2SSummonMsg.ComposeFinish msg){}
		@IModule(describe = "合成时间结束", code = 4 ,push = true)
		public void composeTimeOver(){}
		@IModule(describe = "获取合成信息", code = 5 )
		public void getComposeInfo(){}
		@IModule(describe = "推送合成时间结束", code = 6,push = true)
		public void noticeComposeFinish(){}

	}

	@IModule(describe = "通知", code = 14)
	class NoticeBO{
		@IModule(describe = "获取公告牌通知", code = 1)
		public void getBillboardNotice(C2SNoticeMsg.GetBillboardNotice msg){}
		@IModule(describe = "推送跑马灯", code = 2,push = true)
		public void pushMarqueeNotice(){}
	}

//	@IModule(describe = "礼包码", code = 15)
//	class GiftCodeBO{
//		@IModule(describe = "使用礼包码", code = 1)
//		public void useGiftCode(C2SGiftCodeMsg.ReqUseGiftCode msg){}
//	}

	@IModule(describe = "任务", code = 16)
	class TaskBO{
		@IModule(describe = "取得全部任务", code = 1)
		public void getTasks(ReqTasks msg){}
		
		@IModule(describe = "提交任务(领奖)", code = 2)
		public void submitTasks(SubmitTask msg){}
	}

	@IModule(describe = "充值", code = 17)
	class RechargeBO{
		@IModule(describe = "获取订单号", code = 1)
		public void getOrderNo(C2SRechargeMsg.GetOrderNo msg){}

		@IModule(describe = "充值成功", code = 3,push = true)
		public void rechargeSuccess(){}

		@IModule(describe = "获取月卡信息", code = 4)
		public void getMonthCardInfo(C2SRechargeMsg.GetMonthCardInfo msg){}

		@IModule(describe = "获取购买记录", code = 5)
		public void getBuyRecordInfo(C2SRechargeMsg.GetBuyRecordInfo msg){}

		@IModule(describe = "推送购买记录", code = 6,push = true)
		public void sendBuyRecordInfo(){}

		@IModule(describe = "推送购买月卡信息", code = 7,push = true)
		public void sendBuyMonthCardInfo(){}

		@IModule(describe = "获取充值商品列表", code = 8)
		public void GetRechargeCfgList(C2SRechargeMsg.GetRechargeCfg msg){}
	}

	@IModule(describe = "图鉴（元素收集）", code = 19)
	class ElementCollectBO{
		@IModule(describe = "获取所有图鉴", code = 1)
		public void getAllElement(C2SElementCollectMsg.GetAllElement msg){}

		@IModule(describe = "新增图鉴", code = 2,push = true)
		public void addNewElement(){}
	}
	
	@IModule(describe = "活动", code = 20)
	class ActivityBO{
		@IModule(describe = "获取所有活动", code = 1)
		public void getAllActivity(C2SActivityMsg.ReqActivitys msg){}

		@IModule(describe = "提交活动", code = 2)
		public void submit(C2SActivityMsg.SubmitActivity msg){}
		
		@IModule(describe = "推送活动信息", code = 3 ,push = true)
		public void pushActivity(){}
	}
	
	@IModule(describe = "无尽回廊", code = 21)
    class EndlessCloisterBO{
        @IModule(describe = "获取无尽回廊信息", code = 1)
        public void getInfo(C2SEndlessCloisterMsg.ReqEndlessCloisterInfo msg){}

        @IModule(describe = "请求开始挑战", code = 2)
        public void startFight(C2SEndlessCloisterMsg.ReqStartFightEndless msg){}
        
        @IModule(describe = "通关指定关卡", code = 3)
        public void passStage(C2SEndlessCloisterMsg.ReqPassStageEndless msg){}
    }
	
	@IModule(describe = "外传约会", code = 22)
    class OutsideDatingBO{
        @IModule(describe = "获取外传信息", code = 1)
        public void getInfo(C2SOutsideDatingMsg.ReqOutsideDatingInfo msg){}

        @IModule(describe = "进入建筑开始事件", code = 2)
        public void enterBuilding(C2SOutsideDatingMsg.ReqStartEntranceEvent msg){}
        
        @IModule(describe = "约会建筑事件选择", code = 3)
        public void chooseBuildingEvent(C2SOutsideDatingMsg.ReqChooseEntranceEvent msg){}
        
        @IModule(describe = "请求回档", code = 4)
        public void rollBack2Archive(C2SOutsideDatingMsg.ReqRollBack2Archive msg){}
        
        @IModule(describe = "推送阶段转换信息", code = 5, push = true)
        public void sendParagraghChange(S2COutsideDatingMsg.ParagraghInfo msg){}
        
        @IModule(describe = "请求存档", code = 6)
        public void saveArchive(C2SOutsideDatingMsg.ReqSaveArchive msg){}
        
        @IModule(describe = "获取外传激活信息", code = 7)
        public void getActiveInfo(C2SOutsideDatingMsg.ReqOutsideActiveInfo msg){}
        
        @IModule(describe = "获取外传选项信息", code = 8)
        public void getChoicesInfo(C2SOutsideDatingMsg.ReqGetEventChoices msg){}
    }
	
//	@IModule(describe = "组队副本", code = 23)
//    class TeamDungeonBO{
//		@IModule(describe = "创建队伍", code = 1)
//        public void createTeam(){}
//		
//		@IModule(describe = "设置队伍自动匹配", code = 2)
//        public void setTeamAutoMatch(){}
//		
//		@IModule(describe = "转让队长", code = 3)
//		public void transferTeamLeader(){};
//		
//		@IModule(describe = "个人自动匹配", code = 4)
//		public void individualAutoMatch(){};
//    }
}
